package com.generic.rangewildcard.superd;

import java.util.List;
import com.generic.rangewildcard.Apple;
import com.generic.rangewildcard.Jonathan;

public class SuperWildcards {

	// 超类型通配符?：声明通配符是由某个特定类的任何基类来界定
	// apples是Apple的某种基类型的List，这样你可以向其中添加Apple或Apple的子类型
	static void writeTo(List<? super Apple> apples) {
		apples.add(new Apple());
		apples.add(new Jonathan());
		// apples.add(new
		// Fruit());//既然Apple是下界，那么你可以知道向这样的List中添加Fruit是不安全的，这会使List敞开口子，从而可以向其中添加非Apple类型的对象
	}

}
